/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Entidade;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author linton
 */
@Entity
@Table(name = "cheque")
@NamedQueries({@NamedQuery(name = "Cheque.findAll", query = "SELECT c FROM Cheque c"), @NamedQuery(name = "Cheque.findByIdcheque", query = "SELECT c FROM Cheque c WHERE c.idcheque = :idcheque"), @NamedQuery(name = "Cheque.findByAgencia", query = "SELECT c FROM Cheque c WHERE c.agencia = :agencia"), @NamedQuery(name = "Cheque.findByBanco", query = "SELECT c FROM Cheque c WHERE c.banco = :banco"), @NamedQuery(name = "Cheque.findByDataDeposito", query = "SELECT c FROM Cheque c WHERE c.dataDeposito = :dataDeposito"), @NamedQuery(name = "Cheque.findByNumeroConta", query = "SELECT c FROM Cheque c WHERE c.numeroConta = :numeroConta"), @NamedQuery(name = "Cheque.findByPosicao", query = "SELECT c FROM Cheque c WHERE c.posicao = :posicao"), @NamedQuery(name = "Cheque.findByRecebimentoClienteParcelaCompraCompraClienteidCompraCliente", query = "SELECT c FROM Cheque c WHERE c.recebimentoClienteParcelaCompraCompraClienteidCompraCliente = :recebimentoClienteParcelaCompraCompraClienteidCompraCliente"), @NamedQuery(name = "Cheque.findByRecebimentoClienteParcelaCompraidParcelaCompra", query = "SELECT c FROM Cheque c WHERE c.recebimentoClienteParcelaCompraidParcelaCompra = :recebimentoClienteParcelaCompraidParcelaCompra"), @NamedQuery(name = "Cheque.findByRecebimentoClienteidRecebimentoCliente", query = "SELECT c FROM Cheque c WHERE c.recebimentoClienteidRecebimentoCliente = :recebimentoClienteidRecebimentoCliente"), @NamedQuery(name = "Cheque.findByValor", query = "SELECT c FROM Cheque c WHERE c.valor = :valor")})
public class Cheque implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "Id_cheque")
    private Integer idcheque;
    @Column(name = "Agencia")
    private Integer agencia;
    @Column(name = "Banco")
    private String banco;
    @Column(name = "DataDeposito")
    @Temporal(TemporalType.DATE)
    private Date dataDeposito;
    @Column(name = "NumeroConta")
    private Integer numeroConta;
    @Column(name = "Posicao")
    private String posicao;
    @Basic(optional = false)
    @Column(name = "RecebimentoCliente_ParcelaCompra_CompraCliente_idCompraCliente")
    private int recebimentoClienteParcelaCompraCompraClienteidCompraCliente;
    @Basic(optional = false)
    @Column(name = "RecebimentoCliente_ParcelaCompra_idParcelaCompra")
    private int recebimentoClienteParcelaCompraidParcelaCompra;
    @Basic(optional = false)
    @Column(name = "RecebimentoCliente_idRecebimentoCliente")
    private int recebimentoClienteidRecebimentoCliente;
    @Column(name = "Valor")
    private Float valor;

    public Cheque() {
    }

    public Cheque(Integer idcheque) {
        this.idcheque = idcheque;
    }

    public Cheque(Integer idcheque, int recebimentoClienteParcelaCompraCompraClienteidCompraCliente, int recebimentoClienteParcelaCompraidParcelaCompra, int recebimentoClienteidRecebimentoCliente) {
        this.idcheque = idcheque;
        this.recebimentoClienteParcelaCompraCompraClienteidCompraCliente = recebimentoClienteParcelaCompraCompraClienteidCompraCliente;
        this.recebimentoClienteParcelaCompraidParcelaCompra = recebimentoClienteParcelaCompraidParcelaCompra;
        this.recebimentoClienteidRecebimentoCliente = recebimentoClienteidRecebimentoCliente;
    }

    public Integer getIdcheque() {
        return idcheque;
    }

    public void setIdcheque(Integer idcheque) {
        this.idcheque = idcheque;
    }

    public Integer getAgencia() {
        return agencia;
    }

    public void setAgencia(Integer agencia) {
        this.agencia = agencia;
    }

    public String getBanco() {
        return banco;
    }

    public void setBanco(String banco) {
        this.banco = banco;
    }

    public Date getDataDeposito() {
        return dataDeposito;
    }

    public void setDataDeposito(Date dataDeposito) {
        this.dataDeposito = dataDeposito;
    }

    public Integer getNumeroConta() {
        return numeroConta;
    }

    public void setNumeroConta(Integer numeroConta) {
        this.numeroConta = numeroConta;
    }

    public String getPosicao() {
        return posicao;
    }

    public void setPosicao(String posicao) {
        this.posicao = posicao;
    }

    public int getRecebimentoClienteParcelaCompraCompraClienteidCompraCliente() {
        return recebimentoClienteParcelaCompraCompraClienteidCompraCliente;
    }

    public void setRecebimentoClienteParcelaCompraCompraClienteidCompraCliente(int recebimentoClienteParcelaCompraCompraClienteidCompraCliente) {
        this.recebimentoClienteParcelaCompraCompraClienteidCompraCliente = recebimentoClienteParcelaCompraCompraClienteidCompraCliente;
    }

    public int getRecebimentoClienteParcelaCompraidParcelaCompra() {
        return recebimentoClienteParcelaCompraidParcelaCompra;
    }

    public void setRecebimentoClienteParcelaCompraidParcelaCompra(int recebimentoClienteParcelaCompraidParcelaCompra) {
        this.recebimentoClienteParcelaCompraidParcelaCompra = recebimentoClienteParcelaCompraidParcelaCompra;
    }

    public int getRecebimentoClienteidRecebimentoCliente() {
        return recebimentoClienteidRecebimentoCliente;
    }

    public void setRecebimentoClienteidRecebimentoCliente(int recebimentoClienteidRecebimentoCliente) {
        this.recebimentoClienteidRecebimentoCliente = recebimentoClienteidRecebimentoCliente;
    }

    public Float getValor() {
        return valor;
    }

    public void setValor(Float valor) {
        this.valor = valor;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idcheque != null ? idcheque.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Cheque)) {
            return false;
        }
        Cheque other = (Cheque) object;
        if ((this.idcheque == null && other.idcheque != null) || (this.idcheque != null && !this.idcheque.equals(other.idcheque))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "Entidade.Cheque[idcheque=" + idcheque + "]";
    }

}
